import { get, post, put, del } from './request'

// 用户登录
export const login = (data) => {
  return post('/user/login', data)
}

// 用户注册
export const register = (data) => {
  return post('/user/register', data)
}

// 获取用户信息
export const getUserInfo = () => {
  return get('/user/info')
}

// 更新用户信息
export const updateUserInfo = (data) => {
  return put('/user/info', data)
}

// 修改密码
export const updatePassword = (data) => {
  return put('/user/password', data)
}

// 验证token
export const validateToken = () => {
  return get('/user/validate-token')
}

// 获取用户列表（管理员）
export const getUserList = (params) => {
  return get('/user/list', params)
}

// 创建用户（管理员）
export const createUser = (data) => {
  return post('/user/create', data)
}

// 更新用户状态（管理员）
export const updateUserStatus = (id, status) => {
  return put(`/user/${id}/status`, { status })
}

// 删除用户（管理员）
export const deleteUser = (id) => {
  return del(`/user/${id}`)
}

// 重置用户密码（管理员）
export const resetUserPassword = (id, newPassword) => {
  return put(`/user/${id}/reset-password`, { newPassword })
}